local Graph = LibStub:GetLibrary("LibGraph-2.0")
local AceLocale = LibStub("AceLocale-3.0")
local L = AceLocale:GetLocale( "Recount" )
local Recount = _G.Recount
local me={}

function me:CreateDeathGraphWindow()
	local theFrame=Recount:CreateFrame("Recount_DeathGraph",L["Death Graph"],182,200)

	local g=Graph:CreateGraphLine("Recount_DeathScatter",theFrame,"BOTTOM","BOTTOM",0,2,197,149)
	g:SetXAxis(-15,1)
	g:SetYAxis(0,100)
	g:SetGridSpacing(1,25)
	g:SetGridColor({0.5,0.5,0.5,0.5})
	g:SetAxisDrawing(true,true)
	g:SetAxisColor({1.0,1.0,1.0,1.0})
	g:SetYLabels(true,false)
	theFrame.Graph=g

	g=Graph:CreateGraphScatterPlot("Recount_DeathScatter",theFrame,"BOTTOM","BOTTOM",0,2,197,149)
	g:SetXAxis(-15,1)
	g:SetYAxis(0,100)
	g:SetGridSpacing(100,100)
	g:SetGridColor({0.5,0.5,0.5,0})
	g:SetAxisDrawing(false,false)
	g:SetAxisColor({1.0,1.0,1.0,0})
	g:SetFrameLevel(theFrame.Graph:GetFrameLevel()+1)
	
	theFrame.Scatter=g
	
	--Need to add it to our window ordering system
	Recount:AddWindow(theFrame)

	Recount.DeathGraph=theFrame
end

function Recount:ShowDeathGraph(Health,Heals,Hits)
	if not Recount.DeathGraph then
		me:CreateDeathGraphWindow()
	end

	local DeathGraph=Recount.DeathGraph
	DeathGraph:Show()
	--DeathGraph.Title:SetText("Death Graph - "..Title)
	DeathGraph.Graph:ResetData()
	DeathGraph.Graph:AddDataSeries(Health,{0.2,1.0,0.2,0.8},false)

	
	DeathGraph.Scatter:ResetData()
	if Heals then
		DeathGraph.Scatter:AddDataSeries(Heals,{0.1,1.0,0.1,0.8})
	end
	if Hits then
		DeathGraph.Scatter:AddDataSeries(Hits,{1.0,0.1,0.1,0.8})
	end
end